# /usr/bin/python
"""
这是打包成exe的文件
pyinstaller -F api.py
"""
from apist.apist import Api
import argparse


def run(file: str, sheet: str, mark: str, is_email: str):
    print('api file path:', file)
    print('sheet name:', sheet)
    print('run mark:', mark)
    print('send email:', is_email)
    Api(file, sheet, mark, is_email)


parser = argparse.ArgumentParser(description='Test for argparse')
parser.add_argument('--file', '-f', help='file路径(在终端拖进来)，必要参数', required=True)
parser.add_argument('--sheet', '-s', help='sheet名称，非必要参数，默认值0', default=0)
parser.add_argument('--mark', '-m', help='运行优先级，非必要参数，默认值1', default=1)
parser.add_argument('--email', '-e', help='email是否发送，非必要参数，默认值False', default=False)
args = parser.parse_args()

if __name__ == '__main__':
    # python api.py -f D:\Project\apist\api.xls --r 1 -e 1
    try:
        run(args.file, args.sheet, args.mark, args.email)
    except Exception as e:
        print(e)
